package br.com.pamc.tiss.scan;

import java.io.File;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;

import br.gov.ans.padroes.tiss.schemas.MensagemTISS;

public class Mensagem {

	private static MensagemTISS mensagem;

	public static void main(String[] args) {

		File directory = null;

		if (args == null || args.length == 0) {

			directory = new File(".");

		} else {

			directory = new File(args[0]);

		}

		File[] files = directory.listFiles();
		
		for(File file : files) {
			listarVersao(file);
		}
	}

	private static void listarVersao(File file) {

		try {

			JAXBContext context = JAXBContext.newInstance(MensagemTISS.class);

			Unmarshaller unmarshaller = context.createUnmarshaller();

			mensagem = (MensagemTISS) unmarshaller.unmarshal(file);
			
			if (mensagem.getCabecalho().getVersaoPadrao().equals("3.01.00")) {
				System.out.println(file);
			}

		} catch (JAXBException e) {

		}
	}
}
